#                           第九节 类
#一、创建类
class Dog:
    """一次模拟狗的动作"""
    def __init__(self,name,age):
        self.name = name
        self.age = age
        print('执行__init__（)方法')

    def sit(self):
        """模拟小狗蹲下"""
        print(f"{self.name} is now siting")
    def desc_dog(self):
        """描述小狗"""
        print(self.name,'is',self.age,'years old!')
my_dog = Dog('XiDi',16)
print(my_dog.name,'is',my_dog.age,'years old!')
'''
执行__init__（)方法
XiDi is 16 years old!
'''
# 注：创建实例，默认执行__init__()方法，并给name、age初始化赋值
# 2、调用方法
my_dog.sit()
my_dog.desc_dog()
'''
XiDi is now siting
XiDi is 16 years old!
'''
#3、创建多个实例
her_dog = Dog('Bob',12)
his_dog = Dog('MeCol',5)
'''
执行__init__（)方法
执行__init__（)方法
'''
# 二、使用类和实例
# 1、Car类
class Car:
    """ 一次模拟汽车的简单尝试"""
    def __init__(self, make, model):
        self.make = make
        self.model = model
        self.year = '2021'   # 给属性一个默认值
    def desc_car(self):
        print(self.year, self.make, self.model)
    def update_car(self,model):
        """ 修改属性的值"""
        self.model = model
my_car = Car('BiYaDi','S4')
my_car.desc_car()
'''
2021 BiYaDi S4
'''
# 2、直接修改属性的值
my_car.model = 'Q10'
my_car.desc_car()
'''
2021 BiYaDi Q10
'''
# 3、通过方法修改属性的值
'''
def update_car(self,model):
    self.model = model
'''
my_car.update_car('A9')
my_car.desc_car()
'''
2021 BiYaDi A9
'''
# 4、通过方法对属性值进行递增
'''
def inscement_od(self,model):
    self.model + = model
'''
    
# 三、继承
class EletricCar(Car):
    """  宝马的独特 """
    def __init__(self,make,model):
        super().__init__(make,model)
my_el = EletricCar('AnDi','TSL')
my_el.desc_car()  # 执行父类的方法
'''
2021 AnDi TSL

'''
# 2、给子类定义属性和方法





    
